﻿@charset "utf-8";

* {
    padding: 0px;
    margin: 0px;
    list-style: none;
}


/*基础结构*/

#bloc {
    position: relative;
    min-height: 100%;
    z-index: 15;
    overflow: hidden;
    opacity: 1;
    transition: all 3s ease-out;
    -webkit-transition: all 3s ease-out;
    -moz-transition: all 3s ease-out;
    -o-transition: all 3s ease-out;
    -ms-transition: all 3s ease-out;
}

    #bloc .wrapper.on {
        pointer-events: none;
    }

    #bloc .wrapper #top {
        overflow: hidden;
    }

        #bloc .wrapper #top .banner {
            position: relative;
        }

            #bloc .wrapper #top .banner > img {
                width: 100%;
                height: 450px;
            }

                #bloc .wrapper #top .banner > img.go {
                    animation: scale_go 3s cubic-bezier(0.34, 0.9, 1, 1);
                }

            #bloc .wrapper #top .banner > video {
                height: 450px;
            }

            #bloc .wrapper #top .banner .layout-tab {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                margin: auto;
                height: 100%;
            }

                #bloc .wrapper #top .banner .layout-tab .cell {
                    text-align: center;
                }

                    #bloc .wrapper #top .banner .layout-tab .cell small {
                        display: block;
                        width: 100%;
                        text-align: center;
                        font-size: 14px;
                        color: #ffffff;
                        letter-spacing: 12px;
                        opacity: 0.9;
                        margin-top: 8px;
                    }


/*页面结构*/

#home .word {
    font-family: word;
}

#home .row {
    height: 100vh;
    background-color: #fff;
    position: absolute;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
}

    #home .row.on {
        z-index: 4;
        opacity: 1;
    }

    #home .row.navInPrev {
        pointer-events: none;
        opacity: 1;
        -webkit-animation: slideInHalfFromTop 0.7s forwards ease-in-out;
        animation: slideInHalfFromTop 0.7s forwards ease-in-out;
    }

    #home .row.navOutPrev {
        pointer-events: none;
        opacity: 1;
        -webkit-animation: slideOutBottom 0.7s forwards ease-in-out;
        animation: slideOutBottom 0.7s forwards ease-in-out;
    }

    #home .row.navInNext {
        pointer-events: none;
        opacity: 1;
        z-index: 100;
        -webkit-animation: slideInFromBottom 0.7s forwards ease-in-out;
        animation: slideInFromBottom 0.7s forwards ease-in-out;
    }

    #home .row.navOutNext {
        pointer-events: none;
        opacity: 1;
        -webkit-animation: slideOutHalfTop 0.7s forwards ease-in-out;
        animation: slideOutHalfTop 0.7s forwards ease-in-out;
    }

#home #top {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    min-height: 610px;
}

    #home #top .indexBanner {
        position: relative;
        width: 100%;
        height: 100%;
    }

        #home #top .indexBanner .banner-box {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 10;
        }

            #home #top .indexBanner .banner-box .slide-wrapper {
                opacity: 0;
            }

            #home #top .indexBanner .banner-box canvas {
                position: absolute;
                z-index: 10;
            }

            #home #top .indexBanner .banner-box:after {
                content: "";
                z-index: 20;
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                /*background-color: rgba(0, 0, 0);*/
                pointer-events: none;
            }

        #home #top .indexBanner #clock {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            z-index: 30;
            width: 27vw;
            height: 27vw;
        }

            #home #top .indexBanner #clock > img {
                height: 100%;
                position: absolute;
                z-index: 3;
                -webkit-transition-property: -webkit-transform;
                -webkit-transition-duration: 1s;
                -moz-transition-property: -moz-transform;
                -moz-transition-duration: 1s;
                animation: rotateover 20s infinite linear;
            }

            #home #top .indexBanner #clock .time-box {
                pointer-events: none;
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                z-index: 5;
            }

                #home #top .indexBanner #clock .time-box > ul {
                    width: 0;
                    position: absolute;
                }

                    #home #top .indexBanner #clock .time-box > ul.time-num {
                        transform: scale(1.2);
                        bottom: 55%;
                        left: 50%;
                        height: 50%;
                    }

                        #home #top .indexBanner #clock .time-box > ul.time-num > li > i {
                            transition: all 0.3s ease-out;
                            -webkit-transition: all 0.3s ease-out;
                            -moz-transition: all 0.3s ease-out;
                            -o-transition: all 0.3s ease-out;
                            -ms-transition: all 0.3s ease-out;
                        }

                        #home #top .indexBanner #clock .time-box > ul.time-num > li.on > i {
                            opacity: 1;
                        }

                    #home #top .indexBanner #clock .time-box > ul > li {
                        height: 100%;
                        position: absolute;
                        top: 0;
                        left: 0;
                        -webkit-transform-origin: 50% 100%;
                        transform-origin: 50% 100%;
                    }

                        #home #top .indexBanner #clock .time-box > ul > li i {
                            position: absolute;
                            opacity: 0.5;
                            top: 5px;
                            left: 50%;
                            -webkit-transform: translateX(-50%);
                            transform: translateX(-50%);
                        }

                        #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(1) {
                            -webkit-transform: rotate(144deg);
                            transform: rotate(144deg);
                        }

                            #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(1) i {
                                transform: rotate(-144deg);
                            }

                        #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(2) {
                            -webkit-transform: rotate(216deg);
                            transform: rotate(216deg);
                        }

                            #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(2) i {
                                transform: rotate(-216deg);
                            }

                        #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(3) {
                            -webkit-transform: rotate(288deg);
                            transform: rotate(288deg);
                        }

                            #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(3) i {
                                transform: rotate(-288deg);
                            }

                        #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(4) {
                            -webkit-transform: rotate(360deg);
                            transform: rotate(360deg);
                        }

                            #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(4) i {
                                transform: rotate(-90deg);
                            }

                        #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(5) {
                            -webkit-transform: rotate(72deg);
                            transform: rotate(72deg);
                        }

                            #home #top .indexBanner #clock .time-box > ul > li:nth-of-type(5) i {
                                transform: rotate(-72deg);
                            }

                    #home #top .indexBanner #clock .time-box > ul.time-cir {
                        transform: scale(1.02);
                        bottom: 50.4%;
                        left: 50%;
                        height: 50%;
                    }

                        #home #top .indexBanner #clock .time-box > ul.time-cir > li > i {
                            width: 10px;
                            height: 10px;
                            border-radius: 50%;
                            line-height: 10px;
                            text-align: center;
                            background-color: #fff;
                            transition: all 0.3s ease-out;
                            -webkit-transition: all 0.3s ease-out;
                            -moz-transition: all 0.3s ease-out;
                            -o-transition: all 0.3s ease-out;
                            -ms-transition: all 0.3s ease-out;
                            opacity: 0.8;
                            cursor: pointer;
                            pointer-events: auto;
                        }

@media screen and (max-width: 600px) {
    #home #top .indexBanner #clock .time-box > ul.time-cir > li > i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        line-height: 6px;
        text-align: center;
    }
}

#home #top .indexBanner #clock .time-box > ul.time-cir > li > i > span {
    position: absolute;
    background-color: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    line-height: 10px;
    text-align: center;
    font-size: 14px;
    opacity: 0;
    left: 3px;
    top: 0px;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    text-indent: -2px;
}

    #home #top .indexBanner #clock .time-box > ul.time-cir > li > i > span img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

@media screen and (max-width: 600px) {
    #home #top .indexBanner #clock .time-box > ul.time-cir > li > i > span {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        line-height: 8px;
        text-align: center;
    }
}

#home #top .indexBanner #clock .time-box > ul.time-cir > li.on {
    pointer-events: none;
}

    #home #top .indexBanner #clock .time-box > ul.time-cir > li.on > i {
        opacity: 1;
        pointer-events: none;
    }

        #home #top .indexBanner #clock .time-box > ul.time-cir > li.on > i > span {
            transform: scale(2.8);
            opacity: 1;
            pointer-events: none;
        }

@media screen and (max-width: 600px) {
    #home #top .indexBanner #clock .time-box > ul.time-cir > li.on > i > span {
        transform: scale(2);
    }
}

#home #top .indexBanner #clock .time-box .time-el {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

    #home #top .indexBanner #clock .time-box .time-el .fen {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 12%;
        transform-origin: 50% 76%;
        height: 50%;
        width: 6px;
        background-color: rgba(255, 255, 255, 0.3);
        border-top-left-radius: 50px;
        border-top-right-radius: 50px;
        animation-duration: 1.6s;
        animation-timing-function: cubic-bezier(0.59, 0, 0.42, 0.99);
    }

@media screen and (max-width: 600px) {
    #home #top .indexBanner #clock .time-box .time-el .fen {
        width: 4px;
    }
}

#home #top .indexBanner #clock .time-box .time-el .fen.on {
    animation-name: gorotate;
}

#home #top .indexBanner #clock .time-box .time-el .shi {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 45%;
    transform-origin: 50% 12.5%;
    height: 40%;
    width: 8px;
    background-color: rgba(255, 255, 255, 0.3);
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    transition: all 1.6s ease-in-out;
}

@media screen and (max-width: 600px) {
    #home #top .indexBanner #clock .time-box .time-el .shi {
        width: 5px;
    }
}

#home #top .indexBanner #clock .time-box .time-el .shi.on {
    transition-duration: 1s;
}

#home #top .indexBanner #clock .time-move {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    transform: rotateZ(-36deg);
}

@media screen and (min-width: 600px) {
    #home #top .indexBanner #clock .time-move canvas {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    }
}

@media screen and (max-width: 600px) {
    #home #top .indexBanner #clock .time-move canvas {
        width: 100%;
    }
}

#home #top .indexBanner .msg-box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 30;
    width: 18vw;
    height: 18vw;
}

    #home #top .indexBanner .msg-box > ul {
        position: relative;
        height: 100%;
        width: 100%;
    }

        #home #top .indexBanner .msg-box > ul > li {
            height: 100%;
            width: 100%;
            position: relative;
        }

            #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(1) {
                position: absolute;
                left: 0;
                bottom: 0;
            }

@media screen and (min-width: 600px) {
    #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) {
        right: 0;
        position: absolute;
        top: 50%;
        left: 0px;
        bottom: 0px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }
}

#home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:310px;
    text-align:center;
    line-height:30px;
}

    #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li {
        display: none;
    }

        #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li img {
            display: block;
            margin: 0 auto;
            margin-bottom: 10px;
        }

        #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li h3,
        #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li h5 {
            animation-duration: 1.5s;
            margin-bottom:20px;
        }

            #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li h3 img,
            #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li h5 img {
                max-width: none !important;
            }

        #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li.on {
            display: block;
        }

@media screen and (max-width: 600px) {
    #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) {
        bottom: 0;
        width: 100%;
        text-align: center;
        left: 0;
        position: absolute;
    }

        #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li h3,
        #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li h5 {
            text-align: center;
        }
}

@media screen and (min-width: 600px) {
    #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(3) {
        right: 0;
        position: absolute;
        bottom: 0;
    }
}

#home #top .indexBanner .msg-box > ul > li > div:nth-of-type(3) > ol > li {
    display: none;
}

    #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(3) > ol > li a {
        animation-duration: 1.5s;
        display: inline-block;
        color: rgba(255, 255, 255, 0.5);
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
    }

        #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(3) > ol > li a i {
            color: rgba(255, 255, 255, 0.5);
            transition: all 0.3s ease-out;
            -webkit-transition: all 0.3s ease-out;
            -moz-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
            -ms-transition: all 0.3s ease-out;
            display: inline-block;
        }

        #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(3) > ol > li a:hover {
            color: #ffffff;
        }

            #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(3) > ol > li a:hover i {
                transform: translateX(5px);
                -webkit-transform: translateX(5px);
                -moz-transform: translateX(5px);
                -o-transform: translateX(5px);
                -ms-transform: translateX(5px);
                color: #ffffff;
            }

    #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(3) > ol > li.on {
        display: block;
    }

#home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li.on h3 {
    -webkit-animation: fadeInDownSmall 1.2s ease-out;
    -ms-animation: fadeInDownSmall 1.2s ease-out;
    -o-animation: fadeInDownSmall 1.2s ease-out;
    -moz-animation: fadeInDownSmall 1.2s ease-out;
    animation: fadeInDownSmall 1.2s ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    font-size: 40px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: bold;
     
}

#home #top .indexBanner .msg-box > ul > li > div:nth-of-type(2) > ol > li.on h5 {
    -webkit-animation: fadeInUpSmall 1.2s ease-out;
    -ms-animation: fadeInUpSmall 1.2s ease-out;
    -o-animation: fadeInUpSmall 1.2s ease-out;
    -moz-animation: fadeInUpSmall 1.2s ease-out;
    animation: fadeInUpSmall 1.2s ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    font-weight: normal;
    line-height:25px;
}

@media screen and (max-width: 600px) {
    #home #top .indexBanner .msg-box > ul > li > div:nth-of-type(3) {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    #home #main .flex {
        align-content: flex-start;
        position: relative;
        height: auto;
    }
}

@keyframes fadeInDownSmall {
    0% {
        opacity: 0;
        transform: translateY(-50px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInUpSmall {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

@keyframes rotateover {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fx_btn {
    position: absolute;
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 16;
}

    .fx_btn > a {
        display: inline-block;
        width: 40px;
        height: 40px;
        position: relative;
    }

        .fx_btn > a:nth-child(1) {
            background: url(../../img/ico/cars.png) no-repeat center;
        }


div.mor_code {
    display: none;
    position: absolute;
    width: 535px;
    height: 177px;
    background: url(../../img/nav/07.png) no-repeat center;
    left: 50%;
    margin-left: -267.5px;
    top: -175px;
    padding-top: 25px;
    padding-left: 28px;
    text-align: center;
    background-size: 100% 100%;
}

    div.mor_code div {
        width: 100px;
        float: left;
        margin: 0px 10px;
    }

        div.mor_code div p {
            color: #2b2b2b;
            font-size: 14px;
            padding: 5px 0px;
            line-height:14px;
        }

.fx_btn > a:nth-child(1):hover > div.mor_code {
    display: block;
}

.fx_btn > a:nth-child(2) {
    background: url(../../img/ico/wxs.png) no-repeat center;
}

div.show_code {
    position: absolute;
    width: 100px;
    height: 100px;
    padding: 5px;
    background: #FFFFFF;
    left: 50%;
    margin-left: -50px;
    top: -110px;
    display: none;
    border-radius: 5px;
}

    div.show_code::before {
        position: absolute;
        content: '';
        width: 10px;
        height: 10px;
        bottom: -5px;
        transform: rotateZ(45deg);
        background: #FFFFFF;
        left: 50%;
        margin-left: -5px;
    }

.fx_btn > a:nth-child(2):hover div,
.fx_btn > a:nth-child(3):hover div {
    display: block;
}

.fx_btn > a:nth-child(3) {
    background: url(../../img/ico/phone.png) no-repeat center;
    /*float: right;
	width: 50px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	font-size: 14px;
	border: 1px solid #ffffff;
	text-transform: uppercase;*/
}

.fx_btn > img {
    position: absolute;
    right: 0px;
    top: 10px;
}


/**/

.i_about {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}

    .i_about > div.left {
        width: 50%;
        float: left;
        padding-top: 17%;
    }

        .i_about > div.left .l_head p {
            color: #2b2b2b;
            font-size: 30px;
            padding-left: 35%;
            margin-top: 20px;
        }

        .i_about > div.left div:nth-child(2) {
            width: 65%;
            margin-top: 50px;
        }

            .i_about > div.left div:nth-child(2) span {
                color: #2b2b2b;
                font-size: 16px;
                margin-bottom: 30px;
                display: block;
            }

        .i_about > div.left div:nth-child(3) {
            margin-top: 55px;
        }

            .i_about > div.left div:nth-child(3) p {
                color: #2b2b2b;
                font-size: 18px;
                margin-bottom: 10px;
            }

        .i_about > div.left a {
            color: #707070;
            font-size: 16px;
            display: block;
            margin-top: 50px;
            position: relative;
        }

            .i_about > div.left a::before {
                position: absolute;
                content: "";
                width: 0px;
                height: 2px;
                background: #2f97f7;
                left: 0px;
                top: 20px;
                transition: all 0.8s ease-in-out;
            }

            .i_about > div.left a:hover::before {
                width: 68px;
            }

    .i_about > div.right {
        width: 50%;
        float: right;
        height: 100%;
        position: relative;
    }

        .i_about > div.right .centers {
            padding-right: 7%;
        }

    .i_about .right .swiper-container {
        height: auto !important;
    }

        .i_about .right .swiper-container p {
            color: #2b2b2b;
            width: 100%;
            font-size: 16px;
            margin-top: 20px;
        }

        .i_about .right .swiper-container .swiper-slide {
        }

        .i_about .right .swiper-container img {
            max-height: 100%;
            width:100%;
        }

    .i_about .right .fi_page {
        position: absolute;
        right: 0px;
        transform: translateY(-50%);
        z-index: 10;
        bottom: 90px;
        text-align: center;
        left: 0px;
    }

        .i_about .right .fi_page .swiper-pagination {
            width: 100%;
        }

            .i_about .right .fi_page .swiper-pagination .swiper-pagination-bullet {
                color: #ffffff;
                font-size: 16px;
                background: unset;
                opacity: 1;
                outline: none;
                margin: 0px 40px;
                position: relative;
                width: auto !important;
                height: auto !important;
            }

                .i_about .right .fi_page .swiper-pagination .swiper-pagination-bullet:not(:last-child)::after {
                    position: absolute;
                    content: "";
                    width: 65px;
                    height: 1px;
                    background: rgba(255, 255, 255, 0.5);
                    right: -73px;
                    top: 50%;
                    margin-top: -0.5px;
                }

                .i_about .right .fi_page .swiper-pagination .swiper-pagination-bullet::before {
                    position: absolute;
                    content: "";
                    width: 28px;
                    height: 34px;
                    top: 50%;
                    left: 50%;
                    margin-top: -19px;
                    margin-left: -14px;
                }

            .i_about .right .fi_page .swiper-pagination .swiper-pagination-bullet-active::before {
                background: url(../../img/ico/12.png) no-repeat center;
            }

            .i_about .right .fi_page .swiper-pagination .swiper-pagination-bullet .pan_head {
                position: absolute;
                width: 200px;
                top: -60px;
                left: 50%;
                margin-left: -100px;
                color: #ffffff;
                font-size: 18px;
                display: none;
            }

                .i_about .right .fi_page .swiper-pagination .swiper-pagination-bullet .pan_head i {
                    color: #f6f6f7;
                    font-size: 12px;
                    display: block;
                }

            .i_about .right .fi_page .swiper-pagination .swiper-pagination-bullet-active .pan_head {
                display: block;
            }

.to_img {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    display: flex;
    justify-content: center;
    align-content: center;
}

    .to_img > div {
        position: relative;
        height: 100%;
        width: 50%;
        transition: all 0.8s ease-out;
        -webkit-transition: all 0.8s ease-out;
        -moz-transition: all 0.8s ease-out;
        -o-transition: all 0.8s ease-out;
        -ms-transition: all 0.8s ease-out;
    }

        .to_img > div.img_left {
            left: 0;
        }

            .to_img > div.img_left:after {
                content: "";
                position: absolute;
                z-index: 8;
                width: 100vw;
                height: 100vh;
                top: 0;
                left: 100%;
                background-color: rgba(0, 0, 0, 0.5);
                opacity: 0;
                pointer-events: none;
                transition: all 0.8s ease-out;
                -webkit-transition: all 0.8s ease-out;
                -moz-transition: all 0.8s ease-out;
                -o-transition: all 0.8s ease-out;
                -ms-transition: all 0.8s ease-out;
            }

        .to_img > div.img_right {
            right: 0;
        }

            .to_img > div.img_right:after {
                content: "";
                position: absolute;
                z-index: 8;
                pointer-events: none;
                width: 100vw;
                height: 100vh;
                top: 0;
                right: 100%;
                background-color: rgba(0, 0, 0, 0.5);
                opacity: 0;
                transition: all 0.8s ease-out;
                -webkit-transition: all 0.8s ease-out;
                -moz-transition: all 0.8s ease-out;
                -o-transition: all 0.8s ease-out;
                -ms-transition: all 0.8s ease-out;
            }

    .to_img .photo {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        overflow: hidden;
        z-index: 3;
    }

        .to_img .photo:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            transition: all 0.8s ease-out;
            -webkit-transition: all 0.8s ease-out;
            -moz-transition: all 0.8s ease-out;
            -o-transition: all 0.8s ease-out;
            -ms-transition: all 0.8s ease-out;
            background-color: rgba(0, 0, 0, 0.2);
        }

        .to_img .photo > img {
            max-width: none;
            height: 100%;
            margin-left: -15%;
            transition: all 0.8s ease-out;
            -webkit-transition: all 0.8s ease-out;
            -moz-transition: all 0.8s ease-out;
            -o-transition: all 0.8s ease-out;
            -ms-transition: all 0.8s ease-out;
        }

    .to_img > div.img_left:hover {
        width: 60%;
    }

        .to_img > div.img_left:hover .photo > img {
            transform: translateX(-2%);
            -webkit-transform: translateX(-2%);
            -moz-transform: translateX(-2%);
            -o-transform: translateX(-2%);
            -ms-transform: translateX(-2%);
        }

    .to_img > div.img_right:hover {
        width: 60%;
    }

        .to_img > div.img_right:hover .photo > img {
            transform: translateX(-2%);
            -webkit-transform: translateX(-2%);
            -moz-transform: translateX(-2%);
            -o-transform: translateX(-2%);
            -ms-transform: translateX(-2%);
        }

        .to_img > div.img_left:hover .photo:after,
        .to_img > div.img_right:hover .photo:after {
            opacity: 0;
        }

        .to_img > div.img_right:hover:after,
        .to_img > div.img_left:hover:after {
            opacity: 1;
        }

    .to_img .msg {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 5;
        width: 50vw;
        text-align: center;
        flex-direction: column;
        height: 72%;
        cursor: pointer;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
    }

        .to_img .msg p {
            color: #ffffff;
            font-size: 30px;
            margin-top: 25px;
        }

.i_news {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .i_news .in_left {
        width: 18%;
        float: left;
    }

        .i_news .in_left .in_t {
            margin-bottom: 35px;
            margin-top: 18px;
        }

            .i_news .in_left .in_t p {
                color: #2b2b2b;
                font-size: 24px;
                text-indent: 45%;
            }

        .i_news .in_left .in_b a {
            border: 1px solid #999999;
            display: block;
            width: 148px;
            height: 45px;
            text-align: center;
            line-height: 45px;
            color: #999999;
            font-size: 16px;
            margin-bottom: 36px;
            transition: all 0.5s ease-in-out;
        }

            .i_news .in_left .in_b a:hover,
            .i_news .in_left .in_b a.active {
                color: #FFFFFF;
                background: #389bf7;
                border-color: #389bf7;
            }

    .i_news .in_right {
        width: 76%;
        float: right;
        height: 550px;
        margin-right: 4%;
    }

        .i_news .in_right .in_n {
            width: 100%;
        }

        .i_news .in_right .in_list {
            width: 32%;
            float: left;
            margin-right: 2%;
            transition: all 0.4s ease-in-out;
        }

 .i_news .in_right .in_list a:nth-child(3) {
                transition: all 0.4s ease-in-out;
                padding: 10px;
                padding-bottom:20px;
                display: block;
            }

            .i_news .in_right .in_list .in_p {
                overflow: hidden;
            }

 .i_news .in_right .in_list img {
                width: 100%;
                transition: all 0.8s ease-in-out;
            }

            .i_news .in_right .in_list .time {
                height: 60px;
                width: 100%;
                line-height: 60px;
                border-bottom: 1px solid #e6e6e6;
                padding:0px 10px;
            }

                .i_news .in_right .in_list .time span {
                    color: #999999;
                    font-size: 15px;
                }

            .i_news .in_right .in_list div .bdsharebuttonbox {
                float: right;
                position: relative;
                margin-top: 12px;
            }



        .i_news .in_right .bdshare-button-style0-24 .bds_more {
            background: url(../../img/index/ico/06.png) no-repeat center !important;
        }

        .i_news .in_right .bdshare-button-style0-24 .bds_sqq {
            background: url(../../img/index/ico/07.png) no-repeat center !important;
        }

        .i_news .in_right .bdshare-button-style0-24 .bds_tsina {
            background: url(../../img/index/ico/08.png) no-repeat center !important;
        }

        .i_news .in_right .bdshare-button-style0-24 .bds_tqq {
            background: url(../../img/index/ico/09.png) no-repeat center !important;
        }



        .i_news .in_right .in_list h1 {
            color: #2b2b2b;
            font-size: 18px;
            margin: 0px 0px 10px 0px;
            transition: all 0.8s ease-in-out;
            line-height: 27px;
            height: 55px;
            overflow: hidden;
        }

        .i_news .in_right .in_list p.body {
            color: #707070;
            font-size: 14px;
            line-height: 27px;
            height: 55px;
            overflow: hidden;
            display:none;
        }

        .i_news .in_right .in_list font.vm {
            display: block;
            margin-top: 15px;
            color: #707070;
            font-size: 14px;
            position: relative;
        }

            .i_news .in_right .in_list font.vm::before {
                position: absolute;
                content: "";
                width: 0px;
                height: 2px;
                background: #2f97f7;
                left: 0px;
                top: 20px;
                transition: all 0.8s ease-in-out;
            }

        .i_news .in_right .in_list:nth-child(3n) {
            float: right;
            margin-right: 0px;
        }

        .i_news .in_right .in_list:hover font.vm::before {
            width: 68px;
        }

        .i_news .in_right .in_list:hover {
            background: rgb(255,255,255)
        }

            .i_news .in_right .in_list:hover h1 {
                color: #2f97f7;
            }

            .i_news .in_right .in_list:hover img {
                transform: scale(1.1);
            }

        .i_news .in_right .in_gp {
            background: #FFFFFF;
            box-shadow: 0px 0px 20px #f6f6f6;
            padding: 35px;
        }

            .i_news .in_right .in_gp > div {
                float: left;
            }

                .i_news .in_right .in_gp > div:nth-child(1) {
                    padding-top: 5%;
                    width: 35%;
                }

                .i_news .in_right .in_gp > div h1 {
                    display: inline;
                    color: #ffffff;
                    font-size: 30px;
                    background: #2B2B2B;
                    padding: 5px;
                }

                .i_news .in_right .in_gp > div > font {
                    display: block;
                    font-size: 22px;
                    color: #2b2b2b;
                    border-bottom: 1px solid #e6e6e6;
                    padding-bottom: 20px;
                }

                .i_news .in_right .in_gp > div p {
                    padding: 15px 0px;
                    border-bottom: 1px solid #e6e6e6;
                }

                    .i_news .in_right .in_gp > div p:nth-child(2) {
                        border-top: 1px solid #666666;
                        margin-top: 30px;
                    }

                    .i_news .in_right .in_gp > div p span {
                        color: #2b2b2b;
                        font-size: 16px;
                        font-weight: bold;
                        float: left;
                        width: 15%;
                    }

                    .i_news .in_right .in_gp > div p font {
                        color: #4c4c4c;
                        font-size: 16px;
                        float: right;
                        width: 85%;
                        transition:all 0.4s ease-in-out;
                    }

                .i_news .in_right .in_gp > div:nth-child(2) {
                    float: right;
                    width: 64%;
                }
                    .i_news .in_right .in_gp > div:nth-child(2) img {
                        border: 2px solid #eee;
                        display: block;
                        margin: 0 auto;
                    }
                    .i_news .in_right .in_gp > div a {
                        color: #389bf7;
                        font-size: 16px;
                        font-weight: bold;
                        display: block;
                        padding: 10px 0px;
                        margin-top: 30px;
                    }
                .i_news .in_right .in_gp > div p:hover font {
                    transform:translateX(20px)
                }

                footer {
                    width: 100%;
                    position: absolute;
                    bottom: 0px;
                    padding: 10px 0px;
                    border: none;
                }

#back_top {
    display: none;
}

.router_about {
    position: absolute;
    bottom: 95px;
    width: 217px;
    left: 50%;
    margin-left: -108.5px;
}
#GP {
    position:relative;
    height:80px;
    width:540px;
    left:70px;
    display:block;
    overflow:hidden;
}
    #GP > p {
        position:absolute;
        top:0px;
        border:none;
    }
        #GP > p span {
            width:auto;
            float:inherit;
        }
        #GP > p span font{
            width: auto;
            float: inherit;
        }
        #GP > p.G1 span {
            width: auto;
            font-size: 12px;
            display:block
        }
        #GP > p.G2 {
            left: 20%;
            margin-top: 0px;
            padding:0px;
        }
            #GP > p.G2 span font {
                display: block;
                font-size: 12px;
                font-weight: initial;
            }
            #GP > p.G3 {
                right: 0px;
            }
                #GP > p.G3 span {
                    font-size:12px;
                    font-weight:initial;
                }
                #GP > p.G3  i{
                    font-style: normal
                }
                @media only screen and (min-width: 100px) and (max-width: 1480px) {
                    .i_about > div.left {
        padding-top: 15%;
    }

    .i_about > div.right .swiper-slide {
        padding: 60px 0px;
        overflow: hidden;
    }

    .i_about .right .swiper-container p {
        bottom: 7%;
    }

    .i_news .in_left .in_t p {
        text-indent: 30%;
    }
}
